非メンバースワップ

template <typename T, typename Allocator> 
void swap( concurrent_queue<T, Allocator>& lhs, 
           concurrent_queue<T, Allocator>& rhs );

lhs.swap(rhs) と等価です。